/**
 * Created with IntelliJ IDEA.
 * User:xieChao
 * Date:2022/11/3 19:36
 */

//实现单例模式 - 懒汉模式
class Singleton2{
    //1.并不是马上就 new 实例
    private static volatile Singleton2 instance = null;
    //2.构造方法
    private Singleton2() {}
    //3.提供一个方法，让外面能拿到唯一实例
    //只有真正需要使用这个实例的时候，才会创建这个实例
    public static Singleton2 getInstance() {
        if(instance == null) {
            synchronized (Singleton2.class) {
                if (instance == null) {
                    instance = new Singleton2();
                }
            }
        }
        return instance;
    }
}

public class Test {
    public static void main(String[] args) {
        Singleton2 instance = Singleton2.getInstance();
    }
}
